package br.ucb.cesbdao.persistencia.factory;

import java.sql.Connection;

import br.ucb.cesbdao.persistencia.dao.AcessoDAO;
import br.ucb.cesbdao.persistencia.dao.AtendidoDAO;
import br.ucb.cesbdao.persistencia.dao.AtendimentoDAO;
import br.ucb.cesbdao.persistencia.dao.EncaminhamentoDAO;
import br.ucb.cesbdao.persistencia.dao.FrequenciaDAO;
import br.ucb.cesbdao.persistencia.dao.GrupoDAO;
import br.ucb.cesbdao.persistencia.dao.NaoAgendadoDAO;
import br.ucb.cesbdao.persistencia.dao.PessoaDAO;
import br.ucb.cesbdao.persistencia.dao.TipoAtendimentoDAO;
import br.ucb.cesbdao.persistencia.dao.TipoAtendimentoDoAtendimentoDAO;
import br.ucb.cesbdao.persistencia.dao.TipoEncaminhamentoDoAtendimentoDAO;
import br.ucb.cesbdao.persistencia.dao.TrabalhadorDAO;
import br.ucb.cesbdao.persistencia.dao.TrabalhadorPorGrupoDAO;

public class FactoryDAO {
	public static AcessoDAO getDaoAcesso(Connection con) {
		return new AcessoDAO(con);
	}

	public static AtendidoDAO getDaoAtendido(Connection con) {
		return new AtendidoDAO(con);
	}

	public static AtendimentoDAO getDaoAtendimento(Connection con) {
		return new AtendimentoDAO(con);
	}

	public static EncaminhamentoDAO getDaoEncaminhamento(Connection con) {
		return new EncaminhamentoDAO(con);
	}

	public static FrequenciaDAO getDaoFrequencia(Connection con) {
		return new FrequenciaDAO(con);
	}

	public static GrupoDAO getDaoGrupo(Connection con) {
		return new GrupoDAO(con);
	}

	public static NaoAgendadoDAO getDaoNaoAgendado(Connection con) {
		return new NaoAgendadoDAO(con);
	}

	public static PessoaDAO getDaoPessoa(Connection con) {
		return new PessoaDAO(con);
	}

	public static TipoAtendimentoDAO getDaoTipoAtendimento(Connection con) {
		return new TipoAtendimentoDAO(con);
	}

	public static TrabalhadorDAO getDaoTrabalhador(Connection con) {
		return new TrabalhadorDAO(con);
	}

	public static TrabalhadorPorGrupoDAO getDaoTrabalhadorPorGrupo(
			Connection con) {
		return new TrabalhadorPorGrupoDAO(con);
	}

	public static TipoAtendimentoDoAtendimentoDAO getDaoTipoAtendimentoDoAtendimento(
			Connection con) {
		return new TipoAtendimentoDoAtendimentoDAO(con);
	}

	public static TipoEncaminhamentoDoAtendimentoDAO getDaoTipoEncaminhamentoDoAtendimento(
			Connection con) {
		return new TipoEncaminhamentoDoAtendimentoDAO(con);
	}

}
